// 引入express
const express = require('express')
// 引入session模块
const cookieSession = require('cookie-session')

// 创建服务对象
const app = express()
// 监听端口
app.listen(8080)

// 静态资源托管
// 使用内置中间件
// app.use(express.static('html'))

// 中间件中使用
app.use(cookieSession({
  // 指定cookie中的标识的名称
  name: 'sessionId',
  // salt 加密字符串  混淆字符串
  secret: 'afewklfjewklfjlwfjewlfjewlfjwelfjlw!Wer3wr#%$#%#@efwfjewfjwel',
  // 设置session过期时间 单位 毫秒 
  maxAge: 20 * 60 * 1000
}))


app.get('/', (req, res) => {

  // 写session
  if(!req.session.view){
    req.session.view = 1
  }else{
    // 另一个数组形式的对象写法 数组中可以写变量
    req.session['view']++
  }

  // 读session
  let name = 'view'
  let view = req.session[name]

  res.send(`您本次访问了此页面：${view}`)
})